// 封装axios的文件
// 引入axios
import axios from 'axios'
// 引入vant里面的方法  因为在main.js引入的是组件
import { Toast } from 'vant';
// 创建axios实例
const instance = axios.create({
    baseURL:'https://api.it120.cc/small4',//基准地址
    timeout:2000, //2-5s//超出2s 如果还没有请求成功 就断开连接 报错 
    // headers:{Authorztion:'123'} //设置请求头
})
console.log(instance.interceptors); 
// 请求拦截
// interceptors  是实例里面的拦截器
instance.interceptors.request.use((config)=>{
    // console.log('aa');
    //   全局loading
    Toast({
        icon: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Ffile2.rrxh5.cc%2Fg2%2Fc1%2F2018%2F05%2F26%2F1527324050818.gif&refer=http%3A%2F%2Ffile2.rrxh5.cc&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653549572&t=7c18d22d58e1d857ea2367918cb0bd96',
        duration:0
      });
    //   console.log(config);//拦截成功的一个配置信息
    return config //必须return  如果不return ，请求不会往下执行
},(err)=>{
    console.log('8888');
    return Promise.reject(err)
})

// 响应拦截
instance.interceptors.response.use((res)=>{
    // console.log('响应');
    // console.log(res);
    // 响应到数据关闭loading动画
    Toast.clear()
// return res.data
//   拦截成功
 return Promise.resolve(res.data)
},(err)=>{
//    响应失败
// console.log('9999');
return Promise.reject(err)
})
export default instance




